package com.zlm.common.constants;

import java.util.HashMap;
import java.util.Map;

public class CodeConstants {

    public static Map<String, String> map = new HashMap<>();

    /**
     * 操作成功
     */
    public final static String CODE_SUCCESS = "0";

    /**
     * 操作失败
     */
    public final static String CODE_FAIL = "1";

    /**
     * 系统繁忙
     */
    public final static String CODE_BUSY = "2";

    /**
     * 参数错误
     */
    public final static String CODE_PARAMS = "3";

    /**
     * 用户未登录
     */
    public final static String CODE_101 = "101";

    /**
     * 当前手机号已经注册，请直接登录
     */
    public final static String CODE_102 = "102";

    /**
     * 用户不存在
     */
    public final static String CODE_103 = "103";

    /**
     * 请填写正确的手机号码
     */
    public final static String CODE_10001 = "10001";

    /**
     * 请填写正确的验证码
     */
    public final static String CODE_10002 = "10002";

    /**
     * 请填写正确的密码
     */
    public static final String CODE_10003 = "10003";

    /**
     * 账号或密码错误,请核实登陆
     */
    public static final String CODE_10004 = "10004";

    /**
     * 验证码失效
     */
    public static final String CODE_10005 = "10005";

    /**
     * 今天发送短信次数过多
     */
    public static final String CODE_10006 = "10006";

    /**
     * 密码修改失败
     */
    public static final String CODE_10007 = "10007";

    /**
     * 当前职位已收藏
     */
    public static final String CODE_10008 = "10008";

    /**
     * 当前公司已收藏
     */
    public static final String CODE_10009 = "10009";

    /**
     * 您已添加当前职业顾问
     */
    public static final String CODE_10010 = "10010";

    /**
     * 您还尚未添加职业顾问
     */
    public static final String CODE_10011 = "10011";

    /**
     * 该岗位已报名
     */
    public static final String CODE_10012 = "10012";

    /**
     * 身份证号码错误
     */
    public static final String CODE_10013 = "10013";

    /**
     * 该身份证号已绑定
     */
    public static final String CODE_10014 = "10014";

    /**
     * 请填写正确的出生日期
     */
    public static final String CODE_10015 = "10015";

    /**
     * 开始日期不能大于结束日期
     */
    public static final String CODE_10016 = "10016";

    /**
     * 二次输入密码不一致,请重新输入
     */
    public static final String CODE_10017 = "10017";

    /**
     * 手机号修改失败
     */
    public static final String CODE_10018 = "10018";

    /**
     * 当前用户环信未注册
     */
    public static final String CODE_10019 = "10019";

    /**
     * 请填写正确的群组名
     */
    public static final String CODE_10020 = "10020";

    /**
     * 请填写群组简介
     */
    public static final String CODE_10021 = "10021";

    /**
     * 只有群主才可操作群组
     */
    public static final String CODE_10022 = "10022";

    /**
     * 上传文件格式不正确
     */
    public static final String CODE_90001 = "90001";

    /**
     * 文件不存在
     */
    public static final String CODE_90002 = "90002";

    /**
     * 静态块，类加载的时候执行，且仅执行一次
     */
    static {
        map.put(CODE_SUCCESS, "操作成功");
        map.put(CODE_FAIL, "操作失败");
        map.put(CODE_BUSY, "系统繁忙");
        map.put(CODE_PARAMS, "必填项未填");
        map.put(CODE_101, "用户未登录");
        map.put(CODE_102,"当前手机号已经注册，请直接登录");
        map.put(CODE_103,"用户不存在");
        map.put(CODE_10001, "请填写正确的手机号码");
        map.put(CODE_10002, "请填写正确的验证码");
        map.put(CODE_10003, "请填写正确的密码");
        map.put(CODE_10004, "账号或密码错误,请核实登陆");
        map.put(CODE_10005, "验证码失效");
        map.put(CODE_10006, "今天发送短信次数过多");
        map.put(CODE_10007, "密码修改失败");
        map.put(CODE_10008, "当前职位已收藏");
        map.put(CODE_10009, "当前公司已收藏");
        map.put(CODE_10010, "您已添加当前职业顾问");
        map.put(CODE_10011, "您还尚未添加职业顾问");
        map.put(CODE_10012, "该岗位已报名");
        map.put(CODE_10013, "身份证号码错误");
        map.put(CODE_10014, "该身份证号已绑定");
        map.put(CODE_10015, "请填写正确的出生日期");
        map.put(CODE_10016, "开始日期不能大于结束日期");
        map.put(CODE_10017, "二次输入密码不一致,请重新输入");
        map.put(CODE_10018, "手机号修改失败");
        map.put(CODE_10019, "当前用户环信未注册");
        map.put(CODE_10020, "请填写正确的群组名");
        map.put(CODE_10021, "请填写群组简介");
        map.put(CODE_10022, "只有群主才可操作群组");
        map.put(CODE_90001, "文件格式不正确");
        map.put(CODE_90002, "文件不存在");
    }

    /**
     * 根据code获取msg
     * @param code
     * @return
     */
    public static String getMsg(String code) {
        String msg = map.get(code);
        if (msg == null) {
            msg = "系统未知错误";
        }
        return msg;
    }

}
